var Login = {
    config : {},
    init : function( config ){
        var _this = this ;
        $.extend( _this.config , config );
        
        _this.init_bg();
        _this.init_btn();
    },
    
    init_bg: function(){
        var _this = this ;
        _this.set_bg();
        $(window).resize(function(){
            _this.set_bg();
        });
    },
    
    set_bg : function() {
        $('.bg').width( $(window).width() );
        var h = $(window).height() > $('body,html').height() ? $(window).height() : $('body,html').height() ;
        $('.bg').height( h );
        $('.bg > img').width( $(window).width() );
        $('.bg > img').height( h );
    },
    
    init_btn:function(){
        var _this = this ;
        loading();

        $('input[name="username"]').val( _this.config.remember_login_username );
        $('input[name="remember"]').prop('checked' , false);
        
        $('#login_btn').prop('disabled',false);
        
        $('#login_form').on('submit' , function(e){
            e.preventDefault();
            
            
            var data = {
                username  : $.trim( $('input[name="username"]').val() ),
                password  : $.trim( $('input[name="password"]').val() ),
                user_type : $('select[name="user_type"]').val() ,
                remember  : $('input[name="remember"]').val() ,
            };
            
            if ( empty( data.username) ) {
                tips('请输入用户名');
                return ;
            }
            
            if ( empty( data.password) ) {
                tips('请输入密码');
                return ;
            }
            
            $('#login_btn').prop('disabled',true);
            var url  = _this.config.do_login_url;
            $.post( url , data , function(ret){
                if ( ret.status ) {
                    if ( !isset( ret.url ) ) {
                        ret.url = _this.config.index_url;
                    }
                    
                    tips( ret.info , function(){
                        window.location.replace( ret.url );    
                    });
                } else {
                    $('#login_btn').prop('disabled',false);
                    tips( ret.info);
                }
            });
            
        });
    },
};

var Register = {
    config : {},
    init : function(){
        
    }
};